<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//24.2.1  注意作用域
                //1.避免全局查找，可以将在一个函数中会用到多次的全局对象存储为局部变量
                //2.避免with语句
                
            //24.2.2 选择正确方法
                //1.避免不必要的属性查找
                //2.优化循环
                    //①减值迭代，从最大值开始，在循环中不断减值迭代
                    //②简化终止条件，避免属性查找
                    //③简化循环体
                    //④使用后测试循环，do-while
                //3.展开循环
                //4.避免双重解释
                    //某些代码求值——避免!! 
					  eval("alert('Hello world!')");
				    //创建新函数——避免!! 
					  var sayHi = new Function("alert('Hello world!')"); 
					//设置超时——避免!! 
					  setTimeout("alert('Hello world!')", 500);
                //5.性能的其他注意事项
                    //原生方法较快，例如Math
                    //Switch语句较快
                    //位运算符较快
                    
            //24.2.3 最小化语句数 
                //1.多个变量声明
	                 var count = 5, 
						 color = "blue", 
						 values = [1,2,3], 
						 now = new Date();
			    //2.插入迭代值
			        var name = values[i++]; 
			    //3.使用数组和对象字面量
			        var arr = [0,1,2];
			        var person = {
			        	name:'ls',
			        	age:24
			        }
			
			//24.2.4 优化DOM交互
			    //1.最小化现场更新
			    //2.使用innerHTML
			    //3.使用事件代理
			    //4.注意HTMLCollection
		</script>
	</body>
</html>
